<template>
  <div>
    <!--
      SecretId: AKIDNXR8bpeSF1JL8EyZopxRfdHgqGUeuEn8
      SecretKey: HJ9mAbQEn7jgjY9swEI6yAamk7MN8hty
      使用流程：
      1：下载插件cos-js-sdk-v5  npm i cos-js-sdk-v5
      2:导入  import COS from 'cos-js-sdk-v5'
      3:实例化过程（验证密钥）正常通过调用接口获取密钥再验证
      4：
      cos.uploadFile({
        Bucket: 'abc-1305249343', /* 存储桶名称 */
        Region: 'ap-chongqing', /* 存储桶所在地域，必须字段 */
        Key: file.name, /* 存储文件名（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */
        Body: file, // 上传文件对象
        SliceSize: 1024 * 1024 * 0.5, /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */
        onProgress: function(progressData) {
          // 进度
          console.log(JSON.stringify(progressData))
        }
      }, function(err, data) {
        if (err) {
          console.log('上传失败', err)
        } else {
          console.log('上传成功', data)
        }
      })

      -->
    <input type="file" @change="changeFile">
  </div>
</template>
<script>

import COS from 'cos-js-sdk-v5'
// SECRETID 和 SECRETKEY 请登录 https://console.cloud.tencent.com/cam/capi 进行查看和管理
var cos = new COS({
  SecretId: 'AKIDNXR8bpeSF1JL8EyZopxRfdHgqGUeuEn8',
  SecretKey: 'HJ9mAbQEn7jgjY9swEI6yAamk7MN8hty'
})
export default {
  methods: {
    changeFile(e) {
      console.log(e.target.files[0])
      const file = e.target.files[0]
      cos.uploadFile({
        Bucket: 'abc-1305249343', /* 存储桶名称 */
        Region: 'ap-chongqing', /* 存储桶所在地域，必须字段 */
        Key: '96/' + file.name, /* 存储在桶里的对象键（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */
        Body: file, // 上传文件对象
        SliceSize: 1024 * 1024 * 0.5, /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */
        onProgress: function(progressData) {
          console.log(JSON.stringify(progressData))
        }
      }, function(err, data) {
        if (err) {
          console.log('上传失败', err)
        } else {
          console.log('上传成功', data)
        }
      })
    }
  }
}
</script>
<style>
</style>
